/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.com.peluq.model.entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;

/**
 *
 * @author Diego_M
 */
@Embeddable
public class OrdenCompraPK implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Column(name = "orden_copra_cod", nullable = false)
    private int ordenCopraCod;
    @Basic(optional = false)
    @NotNull
    @Column(name = "idorden_compra", nullable = false)
    private int idordenCompra;
    @Basic(optional = false)
    @NotNull
    @Column(name = "idcompra_cab", nullable = false)
    private int idcompraCab;
    @Basic(optional = false)
    @NotNull
    @Column(name = "compra_cab_fecha", nullable = false)
    private int compraCabFecha;
    @Basic(optional = false)
    @NotNull
    @Column(name = "compra_cab_nro_factura", nullable = false)
    private int compraCabNroFactura;
    @Basic(optional = false)
    @NotNull
    @Column(name = "compra_cab_idproveedores", nullable = false)
    private int compraCabIdproveedores;

    public OrdenCompraPK() {
    }

    public OrdenCompraPK(int ordenCopraCod, int idordenCompra, int idcompraCab, int compraCabFecha, int compraCabNroFactura, int compraCabIdproveedores) {
        this.ordenCopraCod = ordenCopraCod;
        this.idordenCompra = idordenCompra;
        this.idcompraCab = idcompraCab;
        this.compraCabFecha = compraCabFecha;
        this.compraCabNroFactura = compraCabNroFactura;
        this.compraCabIdproveedores = compraCabIdproveedores;
    }

    public int getOrdenCopraCod() {
        return ordenCopraCod;
    }

    public void setOrdenCopraCod(int ordenCopraCod) {
        this.ordenCopraCod = ordenCopraCod;
    }

    public int getIdordenCompra() {
        return idordenCompra;
    }

    public void setIdordenCompra(int idordenCompra) {
        this.idordenCompra = idordenCompra;
    }

    public int getIdcompraCab() {
        return idcompraCab;
    }

    public void setIdcompraCab(int idcompraCab) {
        this.idcompraCab = idcompraCab;
    }

    public int getCompraCabFecha() {
        return compraCabFecha;
    }

    public void setCompraCabFecha(int compraCabFecha) {
        this.compraCabFecha = compraCabFecha;
    }

    public int getCompraCabNroFactura() {
        return compraCabNroFactura;
    }

    public void setCompraCabNroFactura(int compraCabNroFactura) {
        this.compraCabNroFactura = compraCabNroFactura;
    }

    public int getCompraCabIdproveedores() {
        return compraCabIdproveedores;
    }

    public void setCompraCabIdproveedores(int compraCabIdproveedores) {
        this.compraCabIdproveedores = compraCabIdproveedores;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) ordenCopraCod;
        hash += (int) idordenCompra;
        hash += (int) idcompraCab;
        hash += (int) compraCabFecha;
        hash += (int) compraCabNroFactura;
        hash += (int) compraCabIdproveedores;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof OrdenCompraPK)) {
            return false;
        }
        OrdenCompraPK other = (OrdenCompraPK) object;
        if (this.ordenCopraCod != other.ordenCopraCod) {
            return false;
        }
        if (this.idordenCompra != other.idordenCompra) {
            return false;
        }
        if (this.idcompraCab != other.idcompraCab) {
            return false;
        }
        if (this.compraCabFecha != other.compraCabFecha) {
            return false;
        }
        if (this.compraCabNroFactura != other.compraCabNroFactura) {
            return false;
        }
        if (this.compraCabIdproveedores != other.compraCabIdproveedores) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "py.com.peluq.model.entity.OrdenCompraPK[ ordenCopraCod=" + ordenCopraCod + ", idordenCompra=" + idordenCompra + ", idcompraCab=" + idcompraCab + ", compraCabFecha=" + compraCabFecha + ", compraCabNroFactura=" + compraCabNroFactura + ", compraCabIdproveedores=" + compraCabIdproveedores + " ]";
    }
    
}
